package hexgame;

/**
 * This class is used to register different methods of playing so the UI can display they for the user to select
 */
public abstract interface PlayerFactory {
	/**
	 * Must return a new Player object. 
	 * @param state
	 * @return
	 */
	public abstract Player createPlayer(GameState state);
}
